package com.ruoyi.system.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 国家机构对象 his_hospital_nation
 * 
 * @author Alan
 * @date 2024-03-07
 */
@TableName("his_hospital_nation")
public class HisHospitalNation
{
    private static final long serialVersionUID = 1L;

    /** 国家机构唯一识别码 */
    private Integer uniqueCode;

    /** 登记号 */
    @Excel(name = "登记号")
    private String registerNumber;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String institutionName;

    /** 第二名称 */
    @Excel(name = "第二名称")
    private String secondName;

    /** 辖区 */
    @Excel(name = "辖区")
    private Integer region;

    /** 是否校验 */
    @Excel(name = "是否校验")
    @TableField(select = false)
    private Integer check;

    /** 下一校验日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "下一校验日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date nextCheckDate;

    /** 到期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到期时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lincenseEnd;

    /** 医疗机构执业许可证 */
    @Excel(name = "医疗机构执业许可证")
    private String medicalLicense;

    /** $column.columnComment */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "医疗机构执业许可证", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTimes;

    /** 营业状态：0- 正常 1-关闭 2-注销 3-暂停营业 4-文档标红 */
    @Excel(name = "营业状态：0- 正常 1-关闭 2-注销 3-暂停营业 4-文档标红")
    private Integer busStatus;

    /** 机构唯一编码 */
    @Excel(name = "机构唯一编码")
    private String minkeMedicalId;

    /** 临时状态 */
    @Excel(name = "临时状态")
    private Long temp;

    /** 机构级别 */
    @Excel(name = "机构级别")
    private String medicalLevel;

    /** 机构类别 */
    @Excel(name = "机构类别")
    private String medicalCategory;

    /** 机构等次 */
    @Excel(name = "机构等次")
    private String medicalRankname;

    /** 经营性质 */
    @Excel(name = "经营性质")
    private String medicalNaturebusiness;

    /** 隶属关系 */
    @Excel(name = "隶属关系")
    private String medicalRelationship;

    /** 法定代表人 */
    @Excel(name = "法定代表人")
    private String medicalLegalrepresentative;

    /** 主要负责人 */
    @Excel(name = "主要负责人")
    private String medicalChargerepresentative;

    /** 法人证件号 */
    @Excel(name = "法人证件号")
    private String medicalLegalIdCard;

    /** 负责人证件号 */
    @Excel(name = "负责人证件号")
    private String medicalChargeIdCard;

    /** 法人年龄 */
    @Excel(name = "法人年龄")
    private Long medicalLegalAge;

    /** 负责人年龄 */
    @Excel(name = "负责人年龄")
    private Long medicalChargeAge;

    /** 所有制形式 */
    @Excel(name = "所有制形式")
    private String medicalOwnership;

    /** 注册资金 */
    @Excel(name = "注册资金")
    private String medicalMoneyregistered;

    /** 固定资金 */
    @Excel(name = "固定资金")
    private String medicalMoneyfix;

    /** 流动资金 */
    @Excel(name = "流动资金")
    private String medicalMoneyflow;

    /** 服务对象 */
    @Excel(name = "服务对象")
    private String medicalServiceObject;

    /** 服务方式 */
    @Excel(name = "服务方式")
    private String medicalServiceType;

    /** 业务用床面积 */
    @Excel(name = "业务用床面积")
    private String medicalAreabusi;

    /** 床位数 */
    @Excel(name = "床位数")
    private String medicalBedAmout;

    /** 牙椅数 */
    @Excel(name = "牙椅数")
    private String medicalToothChair;

    /** 机构地址 */
    @Excel(name = "机构地址")
    private String medicalAddress;

    /** 邮编 */
    @Excel(name = "邮编")
    private String medicalPostCode;

    /** 诊疗科目编码 */
    @Excel(name = "诊疗科目编码")
    private String medicalSpecialtiesCode;

    /** 诊疗科目名称 */
    @Excel(name = "诊疗科目名称")
    private String medicalSpecialtiesName;

    /** 辖区名称 */
    @Excel(name = "辖区名称")
    private String medicalAreaname;

    /** 发证机关 */
    @Excel(name = "发证机关")
    private String medicalOrganName;

    /** 发证日期 */
    @Excel(name = "发证日期")
    private String medicalPassDate;

    /** 有效开始日期 */
    @Excel(name = "有效开始日期")
    private String medicalBeginDate;

    /** 有效结束日期 */
    @Excel(name = "有效结束日期")
    private String medicalEndDate;

    /** 主管单位名称 */
    @Excel(name = "主管单位名称")
    private String medicalAdminunitName;

    /** 电话 */
    @Excel(name = "电话")
    private String medicalTelnum;

    /** 是否设置互联网医院 0-否 1-是 */
    @Excel(name = "是否设置互联网医院 0-否 1-是")
    private String medicalInternetType;

    /** 互联网形式 */
    @Excel(name = "互联网形式")
    private String medicalHospitalType;

    /** 第三方合作机构名称 */
    @Excel(name = "第三方合作机构名称")
    private String medicalPartnerName;

    /** 第三方机构依托的实体医疗机构 */
    @Excel(name = "第三方机构依托的实体医疗机构")
    private String medicalPartnerunitName;

    /** 合作开始时间 */
    @Excel(name = "合作开始时间")
    private String medicalPvbdate;

    /** 合作结束时间 */
    @Excel(name = "合作结束时间")
    private String medicalPvedate;

    /** 街道 */
    @Excel(name = "街道")
    private String medicalStreet;

    /** 申请日期 */
    @Excel(name = "申请日期")
    private String medicalApplyDate;

    /** 开业日期 */
    @Excel(name = "开业日期")
    private String medicalOpenDate;

    /** 批准文号 */
    @Excel(name = "批准文号")
    private String medicalPassCode;

    /** 统一社会信用代码 */
    @Excel(name = "统一社会信用代码")
    private String medicalUscc;

    /** 状态 */
    @Excel(name = "状态")
    private String medicalBusitype;


    private Integer enabled;


    public Integer getEnabled() {
        return enabled;
    }

    public void setEnabled(Integer enabled) {
        this.enabled = enabled;
    }

    public void setUniqueCode(Integer uniqueCode)
    {
        this.uniqueCode = uniqueCode;
    }

    public Integer getUniqueCode() 
    {
        return uniqueCode;
    }
    public void setRegisterNumber(String registerNumber) 
    {
        this.registerNumber = registerNumber;
    }

    public String getRegisterNumber() 
    {
        return registerNumber;
    }
    public void setInstitutionName(String institutionName) 
    {
        this.institutionName = institutionName;
    }

    public String getInstitutionName() 
    {
        return institutionName;
    }
    public void setSecondName(String secondName) 
    {
        this.secondName = secondName;
    }

    public String getSecondName() 
    {
        return secondName;
    }
    public void setRegion(Integer region) 
    {
        this.region = region;
    }

    public Integer getRegion() 
    {
        return region;
    }
    public void setCheck(Integer check) 
    {
        this.check = check;
    }

    public Integer getCheck() 
    {
        return check;
    }
    public void setNextCheckDate(Date nextCheckDate) 
    {
        this.nextCheckDate = nextCheckDate;
    }

    public Date getNextCheckDate() 
    {
        return nextCheckDate;
    }
    public void setLincenseEnd(Date lincenseEnd) 
    {
        this.lincenseEnd = lincenseEnd;
    }

    public Date getLincenseEnd() 
    {
        return lincenseEnd;
    }
    public void setMedicalLicense(String medicalLicense) 
    {
        this.medicalLicense = medicalLicense;
    }

    public String getMedicalLicense() 
    {
        return medicalLicense;
    }
    public void setUpdateTimes(Date updateTimes) 
    {
        this.updateTimes = updateTimes;
    }

    public Date getUpdateTimes() 
    {
        return updateTimes;
    }
    public void setBusStatus(Integer busStatus) 
    {
        this.busStatus = busStatus;
    }

    public Integer getBusStatus() 
    {
        return busStatus;
    }
    public void setMinkeMedicalId(String minkeMedicalId) 
    {
        this.minkeMedicalId = minkeMedicalId;
    }

    public String getMinkeMedicalId() 
    {
        return minkeMedicalId;
    }
    public void setTemp(Long temp) 
    {
        this.temp = temp;
    }

    public Long getTemp() 
    {
        return temp;
    }
    public void setMedicalLevel(String medicalLevel) 
    {
        this.medicalLevel = medicalLevel;
    }

    public String getMedicalLevel() 
    {
        return medicalLevel;
    }
    public void setMedicalCategory(String medicalCategory) 
    {
        this.medicalCategory = medicalCategory;
    }

    public String getMedicalCategory() 
    {
        return medicalCategory;
    }
    public void setMedicalRankname(String medicalRankname) 
    {
        this.medicalRankname = medicalRankname;
    }

    public String getMedicalRankname() 
    {
        return medicalRankname;
    }
    public void setMedicalNaturebusiness(String medicalNaturebusiness) 
    {
        this.medicalNaturebusiness = medicalNaturebusiness;
    }

    public String getMedicalNaturebusiness() 
    {
        return medicalNaturebusiness;
    }
    public void setMedicalRelationship(String medicalRelationship) 
    {
        this.medicalRelationship = medicalRelationship;
    }

    public String getMedicalRelationship() 
    {
        return medicalRelationship;
    }
    public void setMedicalLegalrepresentative(String medicalLegalrepresentative) 
    {
        this.medicalLegalrepresentative = medicalLegalrepresentative;
    }

    public String getMedicalLegalrepresentative() 
    {
        return medicalLegalrepresentative;
    }
    public void setMedicalChargerepresentative(String medicalChargerepresentative) 
    {
        this.medicalChargerepresentative = medicalChargerepresentative;
    }

    public String getMedicalChargerepresentative() 
    {
        return medicalChargerepresentative;
    }
    public void setMedicalLegalIdCard(String medicalLegalIdCard) 
    {
        this.medicalLegalIdCard = medicalLegalIdCard;
    }

    public String getMedicalLegalIdCard() 
    {
        return medicalLegalIdCard;
    }
    public void setMedicalChargeIdCard(String medicalChargeIdCard) 
    {
        this.medicalChargeIdCard = medicalChargeIdCard;
    }

    public String getMedicalChargeIdCard() 
    {
        return medicalChargeIdCard;
    }
    public void setMedicalLegalAge(Long medicalLegalAge) 
    {
        this.medicalLegalAge = medicalLegalAge;
    }

    public Long getMedicalLegalAge() 
    {
        return medicalLegalAge;
    }
    public void setMedicalChargeAge(Long medicalChargeAge) 
    {
        this.medicalChargeAge = medicalChargeAge;
    }

    public Long getMedicalChargeAge() 
    {
        return medicalChargeAge;
    }
    public void setMedicalOwnership(String medicalOwnership) 
    {
        this.medicalOwnership = medicalOwnership;
    }

    public String getMedicalOwnership() 
    {
        return medicalOwnership;
    }
    public void setMedicalMoneyregistered(String medicalMoneyregistered) 
    {
        this.medicalMoneyregistered = medicalMoneyregistered;
    }

    public String getMedicalMoneyregistered() 
    {
        return medicalMoneyregistered;
    }
    public void setMedicalMoneyfix(String medicalMoneyfix) 
    {
        this.medicalMoneyfix = medicalMoneyfix;
    }

    public String getMedicalMoneyfix() 
    {
        return medicalMoneyfix;
    }
    public void setMedicalMoneyflow(String medicalMoneyflow) 
    {
        this.medicalMoneyflow = medicalMoneyflow;
    }

    public String getMedicalMoneyflow() 
    {
        return medicalMoneyflow;
    }
    public void setMedicalServiceObject(String medicalServiceObject) 
    {
        this.medicalServiceObject = medicalServiceObject;
    }

    public String getMedicalServiceObject() 
    {
        return medicalServiceObject;
    }
    public void setMedicalServiceType(String medicalServiceType) 
    {
        this.medicalServiceType = medicalServiceType;
    }

    public String getMedicalServiceType() 
    {
        return medicalServiceType;
    }
    public void setMedicalAreabusi(String medicalAreabusi) 
    {
        this.medicalAreabusi = medicalAreabusi;
    }

    public String getMedicalAreabusi() 
    {
        return medicalAreabusi;
    }
    public void setMedicalBedAmout(String medicalBedAmout) 
    {
        this.medicalBedAmout = medicalBedAmout;
    }

    public String getMedicalBedAmout() 
    {
        return medicalBedAmout;
    }
    public void setMedicalToothChair(String medicalToothChair) 
    {
        this.medicalToothChair = medicalToothChair;
    }

    public String getMedicalToothChair() 
    {
        return medicalToothChair;
    }
    public void setMedicalAddress(String medicalAddress) 
    {
        this.medicalAddress = medicalAddress;
    }

    public String getMedicalAddress() 
    {
        return medicalAddress;
    }
    public void setMedicalPostCode(String medicalPostCode) 
    {
        this.medicalPostCode = medicalPostCode;
    }

    public String getMedicalPostCode() 
    {
        return medicalPostCode;
    }
    public void setMedicalSpecialtiesCode(String medicalSpecialtiesCode) 
    {
        this.medicalSpecialtiesCode = medicalSpecialtiesCode;
    }

    public String getMedicalSpecialtiesCode() 
    {
        return medicalSpecialtiesCode;
    }
    public void setMedicalSpecialtiesName(String medicalSpecialtiesName) 
    {
        this.medicalSpecialtiesName = medicalSpecialtiesName;
    }

    public String getMedicalSpecialtiesName() 
    {
        return medicalSpecialtiesName;
    }
    public void setMedicalAreaname(String medicalAreaname) 
    {
        this.medicalAreaname = medicalAreaname;
    }

    public String getMedicalAreaname() 
    {
        return medicalAreaname;
    }
    public void setMedicalOrganName(String medicalOrganName) 
    {
        this.medicalOrganName = medicalOrganName;
    }

    public String getMedicalOrganName() 
    {
        return medicalOrganName;
    }
    public void setMedicalPassDate(String medicalPassDate) 
    {
        this.medicalPassDate = medicalPassDate;
    }

    public String getMedicalPassDate() 
    {
        return medicalPassDate;
    }
    public void setMedicalBeginDate(String medicalBeginDate) 
    {
        this.medicalBeginDate = medicalBeginDate;
    }

    public String getMedicalBeginDate() 
    {
        return medicalBeginDate;
    }
    public void setMedicalEndDate(String medicalEndDate) 
    {
        this.medicalEndDate = medicalEndDate;
    }

    public String getMedicalEndDate() 
    {
        return medicalEndDate;
    }
    public void setMedicalAdminunitName(String medicalAdminunitName) 
    {
        this.medicalAdminunitName = medicalAdminunitName;
    }

    public String getMedicalAdminunitName() 
    {
        return medicalAdminunitName;
    }
    public void setMedicalTelnum(String medicalTelnum) 
    {
        this.medicalTelnum = medicalTelnum;
    }

    public String getMedicalTelnum() 
    {
        return medicalTelnum;
    }
    public void setMedicalInternetType(String medicalInternetType) 
    {
        this.medicalInternetType = medicalInternetType;
    }

    public String getMedicalInternetType() 
    {
        return medicalInternetType;
    }
    public void setMedicalHospitalType(String medicalHospitalType) 
    {
        this.medicalHospitalType = medicalHospitalType;
    }

    public String getMedicalHospitalType() 
    {
        return medicalHospitalType;
    }
    public void setMedicalPartnerName(String medicalPartnerName) 
    {
        this.medicalPartnerName = medicalPartnerName;
    }

    public String getMedicalPartnerName() 
    {
        return medicalPartnerName;
    }
    public void setMedicalPartnerunitName(String medicalPartnerunitName) 
    {
        this.medicalPartnerunitName = medicalPartnerunitName;
    }

    public String getMedicalPartnerunitName() 
    {
        return medicalPartnerunitName;
    }
    public void setMedicalPvbdate(String medicalPvbdate) 
    {
        this.medicalPvbdate = medicalPvbdate;
    }

    public String getMedicalPvbdate() 
    {
        return medicalPvbdate;
    }
    public void setMedicalPvedate(String medicalPvedate) 
    {
        this.medicalPvedate = medicalPvedate;
    }

    public String getMedicalPvedate() 
    {
        return medicalPvedate;
    }
    public void setMedicalStreet(String medicalStreet) 
    {
        this.medicalStreet = medicalStreet;
    }

    public String getMedicalStreet() 
    {
        return medicalStreet;
    }
    public void setMedicalApplyDate(String medicalApplyDate) 
    {
        this.medicalApplyDate = medicalApplyDate;
    }

    public String getMedicalApplyDate() 
    {
        return medicalApplyDate;
    }
    public void setMedicalOpenDate(String medicalOpenDate) 
    {
        this.medicalOpenDate = medicalOpenDate;
    }

    public String getMedicalOpenDate() 
    {
        return medicalOpenDate;
    }
    public void setMedicalPassCode(String medicalPassCode) 
    {
        this.medicalPassCode = medicalPassCode;
    }

    public String getMedicalPassCode() 
    {
        return medicalPassCode;
    }
    public void setMedicalUscc(String medicalUscc) 
    {
        this.medicalUscc = medicalUscc;
    }

    public String getMedicalUscc() 
    {
        return medicalUscc;
    }
    public void setMedicalBusitype(String medicalBusitype) 
    {
        this.medicalBusitype = medicalBusitype;
    }

    public String getMedicalBusitype() 
    {
        return medicalBusitype;
    }



    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("uniqueCode", getUniqueCode())
            .append("registerNumber", getRegisterNumber())
            .append("institutionName", getInstitutionName())
            .append("secondName", getSecondName())
            .append("region", getRegion())
            .append("check", getCheck())
            .append("nextCheckDate", getNextCheckDate())
            .append("lincenseEnd", getLincenseEnd())
            .append("medicalLicense", getMedicalLicense())
            .append("updateTimes", getUpdateTimes())
            .append("busStatus", getBusStatus())
            .append("minkeMedicalId", getMinkeMedicalId())
            .append("temp", getTemp())
            .append("medicalLevel", getMedicalLevel())
            .append("medicalCategory", getMedicalCategory())
            .append("medicalRankname", getMedicalRankname())
            .append("medicalNaturebusiness", getMedicalNaturebusiness())
            .append("medicalRelationship", getMedicalRelationship())
            .append("medicalLegalrepresentative", getMedicalLegalrepresentative())
            .append("medicalChargerepresentative", getMedicalChargerepresentative())
            .append("medicalLegalIdCard", getMedicalLegalIdCard())
            .append("medicalChargeIdCard", getMedicalChargeIdCard())
            .append("medicalLegalAge", getMedicalLegalAge())
            .append("medicalChargeAge", getMedicalChargeAge())
            .append("medicalOwnership", getMedicalOwnership())
            .append("medicalMoneyregistered", getMedicalMoneyregistered())
            .append("medicalMoneyfix", getMedicalMoneyfix())
            .append("medicalMoneyflow", getMedicalMoneyflow())
            .append("medicalServiceObject", getMedicalServiceObject())
            .append("medicalServiceType", getMedicalServiceType())
            .append("medicalAreabusi", getMedicalAreabusi())
            .append("medicalBedAmout", getMedicalBedAmout())
            .append("medicalToothChair", getMedicalToothChair())
            .append("medicalAddress", getMedicalAddress())
            .append("medicalPostCode", getMedicalPostCode())
            .append("medicalSpecialtiesCode", getMedicalSpecialtiesCode())
            .append("medicalSpecialtiesName", getMedicalSpecialtiesName())
            .append("medicalAreaname", getMedicalAreaname())
            .append("medicalOrganName", getMedicalOrganName())
            .append("medicalPassDate", getMedicalPassDate())
            .append("medicalBeginDate", getMedicalBeginDate())
            .append("medicalEndDate", getMedicalEndDate())
            .append("medicalAdminunitName", getMedicalAdminunitName())
            .append("medicalTelnum", getMedicalTelnum())
            .append("medicalInternetType", getMedicalInternetType())
            .append("medicalHospitalType", getMedicalHospitalType())
            .append("medicalPartnerName", getMedicalPartnerName())
            .append("medicalPartnerunitName", getMedicalPartnerunitName())
            .append("medicalPvbdate", getMedicalPvbdate())
            .append("medicalPvedate", getMedicalPvedate())
            .append("medicalStreet", getMedicalStreet())
            .append("medicalApplyDate", getMedicalApplyDate())
            .append("medicalOpenDate", getMedicalOpenDate())
            .append("medicalPassCode", getMedicalPassCode())
            .append("medicalUscc", getMedicalUscc())
            .append("medicalBusitype", getMedicalBusitype())
            .toString();
    }
}
